What Makes A Good 2D Platformer